home *** CD-ROM | disk | FTP | other *** search
/ The PC-SIG Library 10 / The PC-Sig Library - Shareware for the IBM PC and Compatibles (PC-SIG)(Tenth Edition Disks 1-2804)(1991).iso / PC_SIGCD / 20 / 5 / DISK2058.ZIP / UNFAST.EXE / OPERATOR.HLP < prev    next >
Text File  |  1980-01-01  |  3KB  |  82 lines

  1. OPERATORS
  2. =========
  3.  
  4. You know, + - * / etc...
  5. n * m         Multiple n by m.
  6. n + m         Add m to n.
  7. n - m         Subtract m from n.
  8. n / m         Divide n by m.
  9. n < m         If n less than m then return true (1) else false (0).
  10.  
  11. See 'n >= m' for a description of signed and unsigned numbers.
  12. n <= m      If n less than or equal to m then return true (1) else false (0).
  13.  
  14. See 'n >= m' for a description of signed and unsigned numbers.
  15. n <> m      If n not equal to m then return true (1) else false (0).
  16. n = m         If n equals m then return true (1) else false (0).
  17. n > m         If n greater than m then return true (1) else false (0).
  18.  
  19. See 'n >= m' for a description of signed and unsigned numbers.
  20. n >= m      If n greater than or equal to m then return true (1) else false.
  21.  
  22. Note ! This test uses signed numbers (see below) unless the expression n is
  23.        unsigned.
  24.  
  25. Unsigned numbers
  26. ----------------
  27. Unsigned variable must be explicitly defined using the command UNSIGNED.
  28. An unsigned number is any expression using an unsigned variable in it.
  29.  
  30. Signed Numbers
  31. --------------
  32. All numbers (and expressions) are signed by default, all numbers are
  33. represented by 16 bits.
  34. Bits are numbered from 15 to 0 (15th being most significant), the 15th bit
  35. represents the sign, 1 means negative, 0 is positive.
  36. Note: Negative numbers use twos complement so if the number is negative then it
  37.       is represented as = 0 - ABS(n)  ;ABS(n) being the absolute value of n.
  38.  
  39. Examples: Binary (16 bits)   Decimal  Calculated    Unsigned
  40.           --------------------------------------------------
  41.           00000000 00000000 =      0        0             0
  42.           00000000 00001010 =     10       10            10
  43.           11111111 11111110 =     -2      0-2         65534
  44.           10000000 00000001 = -32767  0-32769         32769
  45.  
  46. Note ! The default for expressions is signed but unsigned overrides signed.
  47. n ABOVE m   If n above m then return true (1) else false (0).
  48.  
  49. Note ! Using ones complement (+0 to +65535).
  50. n AND m     Logically ANDs n with m, bit by bit.
  51.  
  52. Example. 25 AND 7
  53.  
  54.     11001b (25)         AND| 1 0
  55. AND 00111b  (7)         ---+----
  56. ---------------          1 | 1 0
  57.  =  00001b  (1)          0 | 0 0
  58. n BELOW m   If n below m then return true (1) else false (0).
  59.  
  60. Note ! Using ones complement (+0 to +65535).
  61. n MOD m     Gives the remainder of the n / m.
  62.  
  63. Example.
  64.  
  65. 20 MOD 7 = 6    ;20/7=2 with 6 left.
  66. n OR m      Logically ORs n with m, bit by bit.
  67.  
  68. Example. 25 OR 7
  69.  
  70.     11001b (25)         OR | 1 0
  71. OR  00111b  (7)         ---+----
  72. ---------------          1 | 1 1
  73.  =  11111b (31)          0 | 1 0
  74. n XOR m     Logically eXclusize ORs n with m, bit by bit.
  75.  
  76. Example. 25 XOR 7
  77.  
  78.     11001b (25)         XOR| 1 0
  79. XOR 00111b  (7)         ---+----
  80. ---------------          1 | 0 1
  81.  =  11110b (30)          0 | 1 0
  82.